﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;
using Admin.Application.Custom.Fins.Dto;
using Magicodes.Admin.EntityFrameworkCore;
using System.Linq;
using System.Linq.Dynamic;
using System.Linq.Expressions;
using Abp.Linq.Extensions;
using Abp.AutoMapper;
using Microsoft.EntityFrameworkCore;
using Abp.Application.Services.Dto;
using System.Linq.Dynamic.Core;
using Magicodes.Admin.Custom.Fins;
using Magicodes.Admin;
using Abp.EntityFrameworkCore;
using Admin.Application.Custom.ReportForms.Dto;
using AutoMapper.Configuration;
using Abp.Domain.Repositories;
using Magicodes.Admin.SFOrders;
using Castle.Core.Logging;
using Magicodes.Admin.WULINGAddresss;
using Magicodes.Admin.Custom.TimeLimits;

namespace Admin.Application.Custom.ReportForms
{
    public class ReportAppService : AppServiceBase, IReportAppService
    {
        private readonly IMonthlyListingRepository _monthlyListingRepository;
        private readonly IRepository<WULINGAddress, long> _wulingRepository;
        private readonly ITimeLimitRepository _timeLimitRepository;
        private readonly IRepository<SFOrder, long> _sfOrderRepository;
        private readonly ILogger _logger;
        private readonly IRepository<SFOrderResult, long> _sfOrderResultrepository; 
        private readonly IRepository<SFQiaoRouteStatusBack, long> _orderStatusRepository;
        private readonly IRepository<SFQiaoRouteWaybillRoute, string> _routeRepository;

        public ReportAppService( )
        {
            var aa = 1;
        }

        public Task<PagedResultDto<DaoDaLvListDto>> GetDaoDaLvReportData(GetDaoDaLvPageListInput input)
        {
            throw new NotImplementedException();
        }
    }
}
